package com.hua.designpattern.behavioral.interpreter;

/**
 * 
 * @author joshua
 *
 *
 *         <pre>
 *
 *解释器模式（Interpreter Pattern）提供了评估语言的语法或表达式的方式，是一种按照规定语法进行解析的方案，在现在项目中使用的比较少。常被用在 SQL 解析、符号处理引擎等。
 *
 *  优点： 1、可扩展性比较好，灵活。 2、增加了新的解释表达式的方式。 3、易于实现简单文法。
 *  缺点： 1、可利用场景比较少。 2、对于复杂的文法比较难维护。 3、解释器模式会引起类膨胀。 4、解释器模式采用递归或者循环调用方法(效率变低)。
 *
 *         </pre>
 *
 */
public class TestInterpreter {
	public static void main(String[] args) {
		HandleMathOperation handleMathOperation = new HandleMathOperation("10*2+10+2*10/2-50+10");
		System.out.println(handleMathOperation.doHandle());
	}
}
